
/** 
 * @description 判断筛选表单是否为空
 * -- 筛选表单中 只存在 字符串 和 数组 ，所以可以这样判断
*/
function isFilterFormEmpty(form: Record<string, any> = {}): boolean {
  return Object.keys(form).every((key: string) => {
    
    const item = form[key]
    
    return !item || item.length == 0
  })
}

/** 
 * @description 获取筛选表单筛选项不为空的数量
 * -- 筛选表单中 只存在 字符串 和 数组 ，所以可以这样判断
*/
function getFilterFormNotEmptyCount(form: Record<string, any> = {}): number {
  
  const keys = Object.keys(form)
  
  const notEmptyItems = keys.filter((key: string) => {
    const item = form[key]
    return item && item.length > 0
  })
  
  return notEmptyItems.length
}

export {
  isFilterFormEmpty,
  getFilterFormNotEmptyCount
}
